/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import Entidades.Empleado;
import Entidades.Oficina;
import Expertos.ConvertirFechas;
import Informes.InformeAsistenciaOficina;
import Informes.InformeAsistenciaOficinas;
import Informes.InformeAsistenciaPersonal;
import Informes.InformeLicenciaOficina;
import Informes.InformeLicenciaOficinas;
import Informes.InformeLicenciaPersonal;
import Informes.InformePresentismoPersonal;
import java.io.File;
import java.util.Date;

/**
 *
 * @author diego
 */
public class ControladorInforme {

    Informes.InformeAsistenciaPersonal iap = new InformeAsistenciaPersonal();
    Informes.InformeAsistenciaOficina iao = new InformeAsistenciaOficina();
    Informes.InformeLicenciaPersonal ilp = new InformeLicenciaPersonal();
    Informes.InformeLicenciaOficina ilo = new InformeLicenciaOficina();
    Informes.InformePresentismoPersonal ips = new InformePresentismoPersonal();
    Informes.InformeAsistenciaOficinas iaos = new InformeAsistenciaOficinas();
    Informes.InformeLicenciaOficinas ilos = new InformeLicenciaOficinas();
    Expertos.ExpertoInforme expertoInforme = new Expertos.ExpertoInforme();
    private Empleado empleado;
    private Oficina oficina;
    private Date fechaArchivo = new Date();
    File folder;

    public ControladorInforme() {
    }
    /////Case 1 Personal presentismo y tardanzas
    public void armarInformeEmpleado(Date fechainicioinforme, Date fechafininforme, String nombrearchivo, Empleado emple) {
        empleado = emple;

        nombrearchivo = "c:\\Informes\\" + empleado.getLegajoEmpleado() + " " + ConvertirFechas.fechaAString(fechaArchivo) + ".pdf";
        iap.imprimir(fechainicioinforme, fechafininforme, nombrearchivo, empleado);
    }

    /////Case 2 Licencia personal
    public void armarInformeLicenciasPersonal(Date fechainicioinforme, Date fechafininforme, String nombrearchivo, Empleado emple) {
        empleado = emple;
        nombrearchivo = "c:\\Informes\\" + empleado.getLegajoEmpleado() + " Licencia " + ConvertirFechas.fechaAString(fechaArchivo) + ".pdf";
        ilp.imprimir(fechainicioinforme, fechafininforme, nombrearchivo, empleado);
    }

    /////Case 3 Tardanza personal    
    public void armarPresentismoSimple(Date fechainicioinforme, Date fechafininforme, String nombrearchivo, Empleado emple) {
        empleado = emple;
        nombrearchivo = "c:\\Informes\\" + empleado.getLegajoEmpleado() + " Simple " + ConvertirFechas.fechaAString(fechaArchivo) + ".pdf";
        ips.imprimir(fechainicioinforme, fechafininforme, nombrearchivo, empleado);
    }

    /////Case 4 Presentismo por oficina
    public void armarInformeOficina(Date fechainicioinforme, Date fechafininforme, String nombrearchivo, Oficina ofi) {
        oficina = ofi;
        nombrearchivo = "c:\\Informes\\" + oficina.getNombreOficina() + " " + ConvertirFechas.fechaAString(fechaArchivo) + ".pdf";
        iao.imprimir(fechainicioinforme, fechafininforme, nombrearchivo, oficina);
    }

    /////Case 5 Licencia Oficina
    public void armarInformeOficinas(Date fechainicioinforme, Date fechafininforme, String nombrearchivo, Oficina ofi) {
        oficina = ofi;
        nombrearchivo = "c:\\Informes\\" + (oficina.getNombreOficina()).toUpperCase() + "2 " + ConvertirFechas.fechaAString(fechaArchivo) + ".pdf";
        iaos.imprimir(fechainicioinforme, fechafininforme, nombrearchivo, oficina);
    }

    /////Case 6 Licencias por Oficinas
    public void armarInformeLicenciasOficinas(Date fechainicioinforme, Date fechafininforme, String nombrearchivo, Oficina ofi) {
        oficina = ofi;
        nombrearchivo = "c:\\Informes\\" + oficina.getNombreOficina() + " Licencias" + ConvertirFechas.fechaAString(fechaArchivo) + ".pdf";
        ilos.imprimir(fechainicioinforme, fechafininforme, nombrearchivo, oficina);
    }
}
